const typeData = [{
  value: 'cdDeploy',
  name: '容器部署-Chart包',
}, {
  value: 'cdDeployment',
  name: '容器部署-部署组',
}];

const relativeObjData = [{
  name: 'API测试任务',
  value: 'task',
}, {
  name: 'API测试套件',
  value: 'suite',
}];

const deployWayData = [{
  value: 'create',
  name: '新建应用',
}, {
  value: 'update',
  name: '更新应用',
}];

const productTypeData = [{
  value: 'jar',
  name: 'jar包',
}, {
  value: 'docker',
  name: 'Docker镜像',
}, {
  value: 'other',
  name: '其他制品',
}, {
  value: 'docker_compose',
  name: 'DockerCompose',
}];

const preCommandDefault = `
#系统提供内置变量，WORK_DIR、APP_FILE_NAME、APP_FILE、。
#WORK_DIR表示工作目录；
#APP_FILE_NAME表示上传文件在主机上的名称；
#APP_FILE表示上传文件保存在主机上的路径；
#APP_FILE=\${WORK_DIR}/\${APP_FILE_NAME}。
#可以执行下面这些命令：
#解压压缩包（tar -xvf \${APP_FILE}）
#下载配置文件（curl www.config.center.com/application.yaml -o \${WORK_DIR}/application.yaml）`;

const runCommandDefault = `
#系统提供内置变量，WORK_DIR、APP_FILE_NAME、APP_FILE
#WORK_DIR表示工作目录；
#APP_FILE_NAME表示上传文件在主机上的名称；
#APP_FILE表示上传文件保存在主机上的路径；
#APP_FILE=\${WORK_DIR}/\${APP_FILE_NAME}。
#启动jar应用：nohup java -jar \${APP_FILE} -D--spring.cloud.bootstrap.location=$WORK_DIR/application.yaml &
#启动golang应用：nohup ./c7n-agent &
#启动python应用：nohup python3 main.py &
#对PHP、war包这类应用的启动命令应该放到后置操作里面`;

const postCommandDefault = `
#系统提供内置变量，WORK_DIR、APP_FILE_NAME、APP_FILE、。
#WORK_DIR表示工作目录；
#APP_FILE_NAME表示上传文件在主机上的名称；
#APP_FILE表示上传文件保存在主机上的路径；
#APP_FILE=\${WORK_DIR}/\${APP_FILE_NAME}。
#启动PHP服务：php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf
#重启PHP服务（ps -ef | grep 'php-fpm'|awk '{print $2}'|kill -USR2）
#./server.startup -tomcat`;

const dockerCommandDefault = `
# 通过docker部署镜像，预置环境变量：\${containerName} 容器名称 \${imageName} 镜像名称和tag。例如docker run -d --name=\${containerName} \${imageName}
`;

const killCommandDefault = `
#删除命令： 
#例如：
#PID=$(ps -ef |grep "app.jar" |grep -v 'grep'|awk '{print $2}')
#if [ $PID ]; then
#  kill -9 $PID
#fi
    `;
const healthProbDefault = `
    #可读健康探针根据命令的执行后退出状态码进行判断，只有状态码为0才认为探针执行成功
    #例如 nc -z localhost 8070 && curl -s --fail localhost:8071/actuator/health
        `;

const valueDefault = `
# docker-compose.yaml文件,比如启动一个postgres程序
version: "3.3"
  
services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    `;

const dockerComposeRunCommandDefault = `
# 后台启动docker-compose应用
docker-compose up -d
    `;

export {
  typeData,
  deployWayData,
  productTypeData,
  relativeObjData,
  preCommandDefault,
  runCommandDefault,
  postCommandDefault,
  dockerCommandDefault,
  killCommandDefault,
  healthProbDefault,
  valueDefault,
  dockerComposeRunCommandDefault,
};
